namespace Neovolve.Extensibility.ReSharper
{
    using System.ComponentModel;

    /// <summary>
    /// The <see cref="TypeAliasFormat"/>
    ///   enum defines the options for formating type declarations to and from alias types.
    /// </summary>
    [Description("Alias type conversion")]
    public enum TypeAliasFormat
    {
        /// <summary>
        /// No change is made.
        /// </summary>
        [Description("Do not change")]
        Ignore, 

        /// <summary>
        /// Types are converted to their alias type.
        /// </summary>
        [Description("Convert to alias type")]
        ConvertToAlias, 

        /// <summary>
        /// Types are converted to CLR type.
        /// </summary>
        [Description("Convert to CLR type")]
        ConvertToClr
    }
}